代理NEI线上接口DELETE请求204 No Content

背景:
本地开发时,接口使用http-proxy-middleware 代理至NEI线上接口,delete请求http status code 204 无响应体,导致fetch插件的deleteJSON解析json()报错。

问题:

  • NEI为什么会返回204
  • 如果无法定位问题,是否可以绕过

解决:

  1. 强制修改代理返回的内容,但还是无法获取nei上的mock数据

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    onProxyRes: function(proxyRes, req, res) {
    if (proxyRes.statusCode === 204) {
    proxyRes.statusCode = 200
    proxyRes.statusMessage = 'OK'

    proxyRes.on('end', function() {
    res.end(JSON.stringify({}))
    })
    }
    },
  2. 使用nei本地mock服务,不会返回204,直接绕过该问题

    1
    $ nei server # http://localhost:8002

参考:

坚持原创技术分享,您的支持将鼓励我继续创作!